package com.dhcc.DRGsHosp.facade.impl;

import java.util.List;
import java.util.Map;

import javax.inject.Named;

import org.springframework.beans.factory.annotation.Autowired;

import com.dhcc.DRGsHosp.application.MDCMonitorApplication;
import com.dhcc.DRGsHosp.facade.DrgsIndexCalFacade;
import com.dhcc.DRGsHosp.facade.MDCMonitorFacade;
import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;
import com.dhcc.DRGsHosp.facade.impl.assembler.IndexCalAssembler;
import com.dhcc.DRGsHosp.infra.util.DrgsIndex;
/**
 * 
 * @ClassName: MDCMonitorFacadeImpl  
 * @Description ：    MDC监测
 * @Date: 2018年12月11日 上午10:25:26  
 * @Author WENYI 
 * @Version 2.5.0 DHC-DRGs
 */
@Named("drgsHospFacadeImplWY20181211")
public class MDCMonitorFacadeImpl implements MDCMonitorFacade {
	
	@Autowired
	private DrgsIndexCalFacade drgsIndexCalFacade;
	
	@Autowired
	private MDCMonitorApplication mdcMonitorApplication;
	@Override
	public List<Map<String, Object>> showNotCoverDRGsDetail(IndexCalDTO dto) {
		dto.setDateFrom(DrgsIndex.formateDateFrom(dto.getDateFrom()));
		dto.setDateTo(DrgsIndex.formateDateTo(dto.getDateTo()));
		// 获取标杆定位id 
	    String stdId = drgsIndexCalFacade.getStdID(dto.getDateFrom(), dto.getDateTo());
	    dto.setStdId(stdId);
	    //获取分组方案
	    String verRegion = drgsIndexCalFacade.getGroupScheme();
	    dto.setVerRegion(verRegion);
		return mdcMonitorApplication.showNotCoverDRGsDetail(IndexCalAssembler.toEntity(dto));
	}

}
